package cn.wolfcode.crm.util;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Random;

public class RandomUtil {

    /**
     * 生成随机文件名：当前年月日时分秒+五位随机数
     *
     * @return
     */
    public static String getRandomSn() {

        SimpleDateFormat simpleDateFormat;
        Date date = new Date();
        simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
        String str = simpleDateFormat.format(date);

        Random random = new Random();
        int rannum = (int) (random.nextDouble() * (99999 - 10000 + 1)) + 10000;// 获取5位随机数
        int rannum1 = (int) (random.nextDouble() * (99999 - 10000 + 1)) + 10000;// 获取5位随机数

        return "62170020" + str + rannum + rannum1;// 当前时间
    }

    public static void main(String[] args) {

        String fileName = RandomUtil.getRandomSn();
        //格式化日期的对象(转化成习惯的时间格式)
        SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //静态方法getInstance()使用默认时区和语言环境获得一个日历。
        Calendar calendar = Calendar.getInstance();
        //add()增加日期（Calendar封装了很多静态的操作时间的单位）
        //增加保险年限
        calendar.setTime(new Date());
        calendar.add(Calendar.YEAR, 2);
        System.out.println(new Date());
        System.out.println(calendar.getTime());
        System.out.println(fileName);//62170020201806166076692704
    }
}
